package com.achievement.service;


import com.achievement.domain.dto.BookDTO;
import com.achievement.domain.entity.BookEntity;
import com.achievement.domain.param.BookParam;
import com.achievement.domain.vo.BookVO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.common.api.BusinessApi;
import com.common.core.domain.AjaxResult;

import java.util.HashMap;
import java.util.List;

/**
* @author CNKI
* @description 针对表【biz_book(科研成果-学术著作列表)】的数据库操作Service
* @createDate 2025-02-21 16:56:26
*/
public interface IBookService extends IService<BookEntity>, BusinessApi {

    /**
     * 新增著作
     */
    AjaxResult add(BookDTO dto);

    /**
     * 删除著作
     */
    boolean batchRemove(List<String> ids);

    /**
     * 修改著作
     */
    AjaxResult update(BookDTO dto);

    /**
     * 列表检索
     */
    List<BookVO> selectByPage(BookParam param);

    /**
     * 著作导出
     */
    List<BookVO> getListByConditions(BookParam param);

    /**
     * 获取著作详细信息
     */
    BookVO getInfoById(String id);

    /**
     * 左上方统计 通过，退回，待审核
     */
    List<HashMap<String, Integer>> listStatistics(BookParam param);
}
